{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import calysto.graphics as graphics" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "canvas = graphics.Canvas(size=(600, 200))" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAB6ElE\nQVR4nO3BMQEAAADCoPVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgMVDEAAW1GqkEAAAAASUVORK5CYII=\n", "image/svg+xml": [ "" ], "text/plain": [ "" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAADy0lE\nQVR4nO3csYkbQRiG4V9CBdgdTOwqtgn3YNzEBQY349CB0yllOjkne3ByYIT0LXPafR4xIIld8YUv\nG6gKAAAAAAAAAAAAAAAAAAAAAAAAAAB4eqcbr1vWswd9PQAAm7jceN3Sqr20altu2dxYXyWwAIAN\n3RpY1arV8uQPsXr1t8ACANjMefYAAIC9EVgAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECY\nwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAks\nAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIA\nCBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAw\ngQUAECawAADCLrdeOGpUr77hlO2NGrMnAAAHcLrxumU9e9DXAwAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAwGGdZg/gyrKePejrAYDDucwewJWlVXtp1WbveMhYXyWwADgogfXBtGq1PPlD\nrF79LbAA4JDOswcAAOyNwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgT\nWAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEF\nABAmsAAAwgQWAECYwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAA\nYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABB2\nmT2Aa6NG9eqzZzxk1Jg9AQCmOs0ewJVlPXvQ1wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAwFZ+VtXvqhpV9VpVP6auAQD4YM533PO9qj5X1Z/wFgCAXbjccc+nd++/pYYA\nAOzFPU+wAAD4D4EFABAmsAAAwgQWAECYwAIACBNYAABhAgsAIOye/8H6+s/nL++++/XYHACA53e6\n457X8O8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAofwF\nWywttKiqBWoAAAAASUVORK5CYII=\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas.draw(graphics.Rectangle((100,100), (50,50)))" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAADEElE\nQVR4nO3csU3DUBiF0RuUAWAD10yRJdgBsQQFEstQUtB6FG8CjZEQBbLMtULMOdGTnOg96y8/vSIJ\nAAAAAAAAAAAAAAAAAAAAAAAAAABw8Q4L953mtQfjvAAANnFcuO80ZHgcMmw5y+am+ROBBQBsaGlg\nZciQ04VfYo0ZPwMLAGAzV+ceAABgbwQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwAgDKBBQBQJrAA\nAMoEFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnAAgAoE1gAAGUCCwCg\nTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwAgDKBBQBQJrAAAMoE\nFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnAAgAoE1gAAGUCCwCgTGAB\nAJQJLACAsuPSjVOmjBk3HGV7U6ZzjwAA/AOHhftO89qDcV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAE3PSV6TTEnekzyddRoAgD/masWZhyQ3Sd7KswAA7MJxxZnrL8/3rUEAAPZizQ0WAAA/EFgAAGUC\nCwCgTGABAJQJLACAMoEFAFAmsAAAytb8D9bdt++3X357+d04AACX77DizHv5fQAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCvfABryRrJUnfuMAAAAABJRU5E\nrkJggg==\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas.draw(graphics.Text(\"1\", (10,180)))" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": true }, "outputs": [], "source": [ "rect = graphics.Rectangle((300,100), (50,50))" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAD3klE\nQVR4nO3csY3bQBRF0S9BBdgdTOwq2IR7MNzEBgbcjEMHTqeU6WSdcIGVA0OQHjFL6hxiAEkghZ8M\neMVAVQAAAAAAAAAAAAAAAAAAAAAAAAAAwO6dbjxvWdcR9HUBAGzicuN5S6v20qptOcvmxnqUwAIA\nNnRrYFWrVsvOH2L16m+BBQCwmfPsAQAAjkZgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAA\nYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAm\nsAAAwgQWAECYwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQIL\nACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAA\nwgQWAECYwAIACLvceuKoUb36hqNsb9SYPQIA8ARON563rOsI+roAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAB4WqfZA3BlWdcR9HVBylL2B7ATl9kDcGVp1V5atdlzPGSsR7mBkGV/ALsh\nsD6YVq2Wnf9I79XfbiAQZX8Ae3GePQAAwNEILACAMIEFABAmsAAAwgQWAECYwAIACBNYAABhAgsA\nIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADC\nBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIACBNYAABhAgsAIExg\nAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYA\nQJjAAgAIE1gAAGGX2QNwbdSoXn32GA8ZNWaPwEHZH8BenGYPwJVlXUfQ1wUpS9kfAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDtZ1X9rqpRVa9V9WPqNAAAH8z5jmu+V9Xn\nqvoTngUA4BAud1zz6d3rb6lBAACO4p4nWAAA/IfAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABB2\nz/9gff3n/Zd3n/16bBwAgP073XHNa/j7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAA4Kn8BfQ9QDN1ASPEAAAAAElFTkSuQmCC\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "rect.draw(canvas)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": true }, "outputs": [], "source": [ "rect.fill(\"red\")" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAEBklE\nQVR4nO3csW0bWQBF0SeBBdgdTOwmPE24h4WbkIAFthmHDpx+dTKdaBNqV9pgQZCP/uLoHOIDpDAj\nvETgFQMmAAAAAAAAAAAAAAAAAAAAAAAAAADAzbs78br1ePZgHA8AwFUcTrxuXbI8LFmuueXqtuMj\nAgsAuKJTAytLlqw3/iHWyHgJLACAq7mfPQAAYG8EFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAy\ngQUAUCawAADKBBYAQJnAAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNY\nAABlAgsAoExgAQCUCSwAgDKBBQBQJrAAAMoEFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUA\nUCawAADKBBYAQJnAAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABl\nAgsAoExgAQCUCSwAgLLDqRdu2TIyrjjl+rZssycAAB/A3YnXrcezB+N4AAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAA+LDuZg/gjfV49mAcD7Ss8fcB3IjD7AG8sS5ZHpYss3dcZDs+4g2E\nrvVr8rDOXnGhkeTp36fATgmsd2bJkvXG/0kfGS+BBVVrksfJGy71mH8CC9ix+9kDAAD2RmABAJQJ\nLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwAgDKBBQBQJrAAAMoEFgBAmcAC\nACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnAAgAoE1gAAGUCCwCgTGABAJQJLACA\nMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwAgDKBBQBQJrAAAMoEFgBAmcACACgT\nWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnAAgAoO8wewFtbtoyM2TMusmWbPYGdGkke\nJ2+41Jg9APgtBNb7MrZsewmUMXsAuzOekjzNXtExZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAYCf+SvIzyZbkOcmfU9cAALwz92fc8z3J5yS/ylsAAHbhcMY9n149/6M1\nBABgL875BAsAgP8hsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUnfM9WN/+8/rLq5/9uGwOAMDt\nuzvjnufy7wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAP\n5W971j05usoDJQAAAABJRU5ErkJggg==\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on method stroke in module calysto.graphics:\n", "\n", "stroke(color) method of calysto.graphics.Rectangle instance\n", "\n" ] } ], "source": [ "rect.stroke?" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAD50lE\nQVR4nO3csY0aQRiG4R9EAXYHE7uKbcI9WG6CwJKbcejA6ZQyneBkTzocWIj7VgPL86CRjtPu6UsQ\n7xFQBQAAAAAAAAAAAAAAAAAAAAAAAAAAPL3Djdct69mDvh4AgE2cbrxuadXOrdqWWzY31kcJLABg\nQ7cGVrVqtTz5h1i9+ltgAQBs5jh7AADA3ggsAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAg\nTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIE\nFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGAB\nAIQJLACAMIEFABAmsAAAwgQWAECYwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBA\nmMACAAgTWAAAYadbLxw1qlffcMr2Ro3ZEwCAF3C48bplPXvQ1wMAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAMDLOswewJVlPXvQ1wMRl529Pg5eH7Brp9kDuLK0audWbfaODxnro7yBkLVU\n1Xn2iKA+ewCwHYH1YFq1Wp78n/Re/S2wAOAlHWcPAADYG4EFABAmsAAAwgQWAECYwAIACBNYAABh\nAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECaw\nAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIACBNYAABhAgsA\nIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADC\nBBYAQJjAAgAIE1gAAGECCwAg7DR7ANdGjerVZ8/4kFFj9gQAmEpgPZY+auwlUPrsAexOnz0gqM8e\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBO/Kyq31U1qupSVT+mrgEA\neDDHO+75XlWfq+pPeAsAwC6c7rjn07ufv6WGAADsxT2fYAEA8B8CCwAgTGABAIQJLACAMIEFABAm\nsAAAwgQWAEDYPd+D9fWf51/e/e7Xx+YAADy/wx33XMJ/DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF7KX+G7NrbdFhLAAAAAAElFTkSuQmCC\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": true }, "outputs": [], "source": [ "rect.fill(graphics.Color(0, 0, 0, 0))" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAEDElE\nQVR4nO3cwW0TQRiG4d+RC4AO9kwT3iboAdFEIiHRDEcOXIdOppNwYIMSDsiyv2XiyfNYI9nRbvRd\nLL/xIVUAAAAAAAAAAAAAAAAAAAAAAAAAAMDNO5x53bqdGbTtAADs4njmdetSy/1Sy55bdte3Rwks\nAGBH5wZWLbXUeuNfYrVqT4EFALCbu9EDAABmI7AAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAks\nAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIA\nCBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAw\ngQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIACBNY\nAABhAgsAIExgAQCEHc+9sFevVm3HKfvr1UdPAADegMOZ163bmUHbDgAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAG/WYfQAXli3M4O2HYh4nOz9cfD+gKkdRw/ghXWp5X6pZfSOq/TtUT5A\nyFp/Vt230SuutFbV6ffTNnAGsDOB9costdR643+kt2pPgQVRraoeBm+41kP9CSxgYnejBwAAzEZg\nAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYA\nQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIACBNYAABhAgsAIExgAQCE\nCSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjA\nAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIACDuOHsBLvXq1aqNnXKVXHz2B\nSa1V9TB4w7XW0QOA/0JgvS6tV58lUNroAUynnarqNHpFRhs9AAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAIBJfK2q71XVq+qxqr4MXQMA8MrcXXDP56p6X1U/wlsAAKZwvOCe\nd8+ef0oNAQCYxSXfYAEA8A8CCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAEDYJf8H6+Nfrz88+9m3\n6+YAANy+wwX3PIZ/HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAALwpvwBGDjwzgwa1WAAAAABJRU5ErkJggg==\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAEjElE\nQVR4nO3cMW4jdRjG4deRSwo4AVNQcYnMJfYOiEskKyQOAyUF7RyBnmZ6DrHbzK5WFMh43/HfnjxP\n9JeSaDzzpYj0k2V9CQAAAAAAAAAAAAAAAAAAAAAAAAAA8PBOF143b+cIlu0AAOzifOF185TpZcq0\n5yy7W7evCCwAYEeXBlamTJkf/E2sJcunwAIA2M3T6AEAAI5GYAEAlAksAIAygQUAUCawAADKBBYA\nQJnAAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCU\nCSwAgDKBBQBQJrAAAMoEFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnA\nAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngDKBBQBQJrAAAMoEFgBAmcACACg7X3rhmjVLlh1H2d+adfQIAMAbcLrwunk7R7BsBwAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAODNOI0eANjdvJ2WaTsjrNtpWbYDUHUePQCwu3nK9DKVmmjd+qZ1v//puXWjdfuKwAJ2ILDgDZgy\nZS69ibVsPdK63yhLls+xCND2NHoAAICjEVgAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAyuzBui9z\nuhu3R1pigSN37l0y/5a8Dnj0cvL/AYcmsO5LdeP2KDZk8yj+SZ7fF7fDX2LO5wcut3wucFsC6840\nN26PYkM2j2LJ7SvnNTcuOmAIn8ECACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnA\nAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngDKBBQBQJrAAAMoEFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnAAgAo\nE1gAAGUCCwCgTGABAJQJLACAsvPoAYD9rVmzZKndK0ntfqN8+jsA9iCw4PiWNWszKKYk060D5Ydk\n+ib5/q+bPhXgOgILjm/ZzkP7O3l9n7wILOAR+AwWAECZwAIAKBNYAABlAgsAoExgAQCUCSwAgDKB\nBQBQZg/WnWlu3B7Fhmz2Mid5HTzD15pHDwDchMC6L+2N2yMtowfgcJbnJM+jp+hYRg8AAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEH8muSPJGuSD0l+GToNAMCdebriNT8n\n+S7Jn+VZAAAO4XzFa7794vufWoMAABzFNe9gAQDwHwQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngLJr9mC9+9fPP37xu9+/bhwAgMd3uuI1H8r3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAgDflI4s+YqVFodlaAAAAAElFTkSuQmCC\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas.draw(graphics.Rectangle((270, 90), (50, 50)))" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAEjElE\nQVR4nO3cMW4jdRjG4deRSwo4AVNQcYnMJfYOiEskKyQOAyUF7RyBnmZ6DrHbzK5WFMh43/HfnjxP\n9JeSaDzzpYj0k2V9CQAAAAAAAAAAAAAAAAAAAAAAAAAA8PBOF143b+cIlu0AAOzifOF185TpZcq0\n5yy7W7evCCwAYEeXBlamTJkf/E2sJcunwAIA2M3T6AEAAI5GYAEAlAksAIAygQUAUCawAADKBBYA\nQJnAAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCU\nCSwAgDKBBQBQJrAAAMoEFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnA\nAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngDKBBQBQJrAAAMoEFgBAmcACACg7X3rhmjVLlh1H2d+adfQIAMAbcLrwunk7R7BsBwAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAODNOI0eANjdvJ2WaTsjrNtpWbYDUHUePQCwu3nK9DKVmmjd+qZ1v//puXWjdfuKwAJ2ILDgDZgy\nZS69ibVsPdK63yhLls+xCND2NHoAAICjEVgAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAyuzBui9z\nuhu3R1pigSN37l0y/5a8Dnj0cvL/AYcmsO5LdeP2KDZk8yj+SZ7fF7fDX2LO5wcut3wucFsC6840\nN26PYkM2j2LJ7SvnNTcuOmAIn8ECACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnA\nAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngDKBBQBQJrAAAMoEFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnAAgAo\nE1gAAGUCCwCgTGABAJQJLACAsvPoAYD9rVmzZKndK0ntfqN8+jsA9iCw4PiWNWszKKYk060D5Ydk\n+ib5/q+bPhXgOgILjm/ZzkP7O3l9n7wILOAR+AwWAECZwAIAKBNYAABlAgsAoExgAQCUCSwAgDKB\nBQBQZg/WnWlu3B7Fhmz2Mid5HTzD15pHDwDchMC6L+2N2yMtowfgcJbnJM+jp+hYRg8AAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEH8muSPJGuSD0l+GToNAMCdebriNT8n\n+S7Jn+VZAAAO4XzFa7794vufWoMAABzFNe9gAQDwHwQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngLJr9mC9+9fPP37xu9+/bhwAgMd3uuI1H8r3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAgDflI4s+YqVFodlaAAAAAElFTkSuQmCC\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "rect.move((0,0))" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [], "source": [ "canvas.shapes.remove(rect)" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAENklE\nQVR4nO3cwW0TQRTH4efIBUAHc6YJtgl6QDSRAxLNcOTAdUrZTsJlEgUOyDH/Zezd77NGSqL16OX2\nk2W9KgAAAAAAAAAAAAAAAAAAAAAAAAAA4O6dLnxuGWcP+jgAAJs4X/jc0qo9tmpbzrK5dbxKYAEA\nG7o0sKpVq+XOP8Tq1Z8DCwBgMw+zBwAA2BuBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEA\nhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECY\nwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAks\nAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIA\nCBNYAABhAgsAIOx86YNrrdWrbzjK9tZaZ48AABzA6cLnlnH2oI8DAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBin2QMAm1vG\nSWnjzLCOk9LHAYg6zx4A2NzSqj22UBOto29S973Rx9RF63iVwAI2ILDgAFq1WkIfYvXRI6n7ZunV\nX2IRIO1h9gAAAHsjsAAAwgQWAECYwAIACBNYAABhAgsAIExgAQCE2YN1W5bKbtyeqZcFjgAclMC6\nLdGN27PYkA3A0QmsG5PcuD2LDdkAHJ3vYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGEC\nCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAA\nAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAg\nTGABAIQJLACAMIEFABAmsAAAwgQWAEDYefYAwPbWWqtXj91VVbH7Znn+PwC2ILBg//paazIoWlW1\nSYGyjpPSg3cBvBBYsH+9hATAf+U7WAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJg9WDcm\nuXF7FhuyATi60+wB+M0yzh70stwSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAGBb36rqR1WtVfVUVV+nTgMAcGMernjPl6p6X1U/w7MAAOzC+Yr3vHv18+fUIAAAe3HNJ1gA\nAPyFwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQds0erE9//P7h1d++/9s4AAD373TFe57C9wEA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCh/AI6sFIS1c+p\npgAAAABJRU5ErkJggg==\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": true }, "outputs": [], "source": [ "canvas.shapes.insert(0, rect)" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAEjElE\nQVR4nO3cMW4jdRjG4deRSwo4AVNQcYnMJfYOiEskKyQOAyUF7RyBnmZ6DrHbzK5WFMh43/HfnjxP\n9JeSaDzzpYj0k2V9CQAAAAAAAAAAAAAAAAAAAAAAAAAA8PBOF143b+cIlu0AAOzifOF185TpZcq0\n5yy7W7evCCwAYEeXBlamTJkf/E2sJcunwAIA2M3T6AEAAI5GYAEAlAksAIAygQUAUCawAADKBBYA\nQJnAAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCU\nCSwAgDKBBQBQJrAAAMoEFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnA\nAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngDKBBQBQJrAAAMoEFgBAmcACACg7X3rhmjVLlh1H2d+adfQIAMAbcLrwunk7R7BsBwAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAODNOI0eANjdvJ2WaTsjrNtpWbYDUHUePQCwu3nK9DKVmmjd+qZ1v//puXWjdfuKwAJ2ILDgDZgy\nZS69ibVsPdK63yhLls+xCND2NHoAAICjEVgAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAyuzBui9z\nuhu3R1pigSN37l0y/5a8Dnj0cvL/AYcmsO5LdeP2KDZk8yj+SZ7fF7fDX2LO5wcut3wucFsC6840\nN26PYkM2j2LJ7SvnNTcuOmAIn8ECACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnA\nAgAoE1gAAGUCCwCgTGABAJQJLACAMoEFAFAmsAAAygQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngDKBBQBQJrAAAMoEFgBAmcACACgTWAAAZQILAKBMYAEAlAksAIAygQUAUCawAADKBBYAQJnAAgAo\nE1gAAGUCCwCgTGABAJQJLACAsvPoAYD9rVmzZKndK0ntfqN8+jsA9iCw4PiWNWszKKYk060D5Ydk\n+ib5/q+bPhXgOgILjm/ZzkP7O3l9n7wILOAR+AwWAECZwAIAKBNYAABlAgsAoExgAQCUCSwAgDKB\nBQBQZg/WnWlu3B7Fhmz2Mid5HTzD15pHDwDchMC6L+2N2yMtowfgcJbnJM+jp+hYRg8AAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEH8muSPJGuSD0l+GToNAMCdebriNT8n\n+S7Jn+VZAAAO4XzFa7794vufWoMAABzFNe9gAQDwHwQWAECZwAIAKBNYAABlAgsAoExgAQCUCSwA\ngLJr9mC9+9fPP37xu9+/bhwAgMd3uuI1H8r3AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAgDflI4s+YqVFodlaAAAAAElFTkSuQmCC\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": false }, "outputs": [], "source": [ "canvas.shapes.sort(key=lambda shape: shape.start)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlgAAADICAYAAAA0n5+2AAAABmJLR0QA/wD/AP+gvaeTAAAElklE\nQVR4nO3cQYoTQRiG4T9DDqAnsNZeYvoMgncQwTPMDIKXcenCbR2lbzIubAdxIW38OpV0nicUZIZO\n9b+YgZcmVBUAAAAAAAAAAAAAAAAAAAAAAAAAAHD1Diuvm5a1B31ZAACbOK68bmrVHlq1LWfZ3Ly8\nSmABABtaG1jVqtV05Q+xevVfgQUAsJm70QMAAOyNwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQ\nJrAAAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGEC\nCwAgTGABAIQJLACAMIEFABAmsAAAwgQWAECYwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAA\nAMIEFgBAmMACAAgTWAAAYQILACBMYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAg\nTGABAIQJLACAMIEFABB2XHvhXHP16huOsr255tEjAAA34LDyumlZe9CXBQAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAzDqMH\nADY3LSulLWuEeVkpfVkAUcfRAwCbm1q1hxZqonnpm9R+/+g+tdG8vEpgARsQWHADWrWaQg+x+tIj\nqf1G6dVfYhEg7W70AAAAeyOwAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQ5B+uyTJU9cXukXg5w\nJKjVXC14blWruT5WTe+rHmObrtcP/j9g1wTWZYmeuD2KE7LZws+46uk/qvun4Onwa0z1csN+zvsC\n5yWwLkzyxO1RnJDNVnqNedyU9FhnLjpgCN/BAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAA\nwgQWAECYwAIACBNYAABhAgsAIExgAQCECSwAgDCBBQAQJrAAAMIEFgBAmMACAAgTWAAAYQILACBM\nYAEAhAksAIAwgQUAECawAADCBBYAQJjAAgAIE1gAAGECCwAgTGABAIQJLACAMIEFABAmsAAAwgQW\nAECYwAIACBNYAABhAgsAIExgAQCECSwAgLDj6AGA7c01V68e26uqYvut1Zb7AlwDgQX71+eaX8Io\noFVVC+63yruf931z1psCnEhgwf71ZV21T1WPT1UPo+cAWMN3sAAAwgQWAECYwAIACBNYAABhAgsA\nIExgAQCECSwAgDDnYF2Y5Inbo5z7AEpux1RVj4Nn+F/T6AGAsxBYlyV94vZIffQA7E6/r6r70VNk\n9NEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALATX6rqW1XNVfVcVZ+H\nTgMAcGHuTvjMx6p6XVXfw7MAAOzC8YTPvPrt/YfUIAAAe3HKEywAAP5CYAEAhAksAIAwgQUAECaw\nAADCBBYAQJjAAgAIO+UcrPd//Pz2t999/b9xAACu3+GEzzyH9wMAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICb8gNAamQOSRZfjgAAAABJRU5ErkJggg==\n", "image/svg+xml": [ "1" ], "text/plain": [ "" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'noname.svg'" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "canvas.filename" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "MetaKernel Python", "language": "python", "name": "metakernel_python" }, "language_info": { "file_extension": ".py", "help_links": [ { "text": "MetaKernel Magics", "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" } ], "mimetype": "text/x-python", "name": "python" } }, "nbformat": 4, "nbformat_minor": 0 }